package com.gmd.model;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;


/**
 * The persistent class for the cita database table.
 * 
 */
@Entity
@Table(name="cita")
@NamedQueries({
		@NamedQuery(name="getLastIdCita", query="SELECT MAX(o.idcita) FROM Cita o")
})
public class Cita implements Serializable {
	private static final long serialVersionUID = 1L;
	private int idcita;
	private String estado;
	private Date fechcre;
	private Historiaclinica historiaclinica;
	private Medico medico;

	public Cita() {
	}


	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(unique=true, nullable=false)
	public int getIdcita() {
		return this.idcita;
	}

	public void setIdcita(int idcita) {
		this.idcita = idcita;
	}


	@Column(length=45)
	public String getEstado() {
		return this.estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}


	@Temporal(TemporalType.DATE)
	public Date getFechcre() {
		return this.fechcre;
	}

	public void setFechcre(Date fechcre) {
		this.fechcre = fechcre;
	}


	//bi-directional many-to-one association to Historiaclinica
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="idhistoriaclinica", nullable=false)
	public Historiaclinica getHistoriaclinica() {
		return this.historiaclinica;
	}

	public void setHistoriaclinica(Historiaclinica historiaclinica) {
		this.historiaclinica = historiaclinica;
	}


	//bi-directional many-to-one association to Medico
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="idmedico", nullable=false)
	public Medico getMedico() {
		return this.medico;
	}

	public void setMedico(Medico medico) {
		this.medico = medico;
	}

}